在Laravel Blade中生成HTML链接 您所在的位置:网站首页 laravel 实例 在Laravel Blade中生成HTML链接

在Laravel Blade中生成HTML链接

2023-04-02 02:11| 来源: 网络整理| 查看: 265

你基本上在你的数据库中存储了一个刀片模板,它包含刀片和PHP代码。为了正确显示,这是一个必须由Blade模板引擎以及PHP引擎处理的字符串。

有两种选择。

首先,您可以将字符串从数据库转储到临时文件,然后使用@include指令来包含您的临时文件。这显然会有一些开销,因为根据您正在处理的记录数量,您将执行大量的磁盘I/O操作。

其次,您可以手动调用刀片处理和PHP处理。这将涉及到对eval()的调用,但将字符串写入文件然后包含它(如果$project->Content包含任何类型的用户输入都是危险的),这不会更危险。

您的选择两个代码看起来像:

@foreach($projectPackage as $project) {!! eval('?>'.Blade::compileString($project->Content) !!} @endforeach

首先,Blade::compileString()方法会从你的数据库的字符串,并从刀模板到标准的HTML/PHP编译。

其次,调用eval()将通过PHP处理器运行您的HTML/PHP并返回结果字符串。由eval()处理的刀片模板字符串必须以?>开头,以HTML模式启动eval(),而不是PHP模式(eval() docs here)。

第三,刀片{!! !!}指令将打印出该字符串而不会转义任何东西。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有